﻿using System;
using System.Collections.Generic;

using LuckyBingoRcon.Matches;
using LuckyBingoRcon.Players;

namespace LuckyBingoRcon
{
	public class ServerState
	{
        private string nextMap = null;
        private Map currentMap = null;
		private Map previousMap = null;
		private GameType gameType = null;
        private string nextGameType = null;
        private List<Player> players = null;
        private string serverName = null;
        private bool mapSwitched = false;

        public string NextMap
        {
            get { return nextMap; }
            set { nextMap = value; }
        }
        
        public Map CurrentMap
		{
			get { return currentMap; }
			set { currentMap = value; }
		}

		public Map PreviousMap
		{
			get { return previousMap; }
			set { previousMap = value; }
		}

		public GameType GameType
		{
			get { return gameType; }
			set { gameType = value; }
		}

        public string NextGameType
        {
            get { return nextGameType; }
            set { nextGameType = value; }
        }

        public List<Player> PlayerList
		{
			get { return players; }
			set { players = value; }
		}

        public string ServerName
        {
            get { return serverName; }
            set { serverName = value; }
        }

        public bool MapSwitched
        {
            get { return mapSwitched; }
            set { mapSwitched = value; }
        }
	}
}
